语义化版本号(SemVer)
语义化版本号格式为 MAJOR.MINOR.PATCH,如 2.1.3。
版本号规则
| 位置 | 含义 | 何时递增 |
|---|---|---|
| MAJOR(主版本) | 不兼容的API变更 | 做了Breaking Change |
| MINOR(次版本) | 向后兼容的功能新增 | 新增功能 |
| PATCH(补丁版本) | 向后兼容的Bug修复 | 修复Bug |
npm version命令
# 升级Patch版本(1.0.0 → 1.0.1)
npm version patch
# 升级Minor版本(1.0.0 → 1.1.0)
npm version minor
# 升级Major版本(1.0.0 → 2.0.0)
npm version major
bash
执行npm version命令时会自动:
- 更新package.json中的version字段
- 创建一个Git commit
- 创建一个Git tag
版本范围符号
| 符号 | 含义 | 示例 |
|---|---|---|
^ | 兼容最新Minor版本 | ^1.2.3 → >=1.2.3 <2.0.0 |
~ | 兼容最新Patch版本 | ~1.2.3 → >=1.2.3 <1.3.0 |
| 无 | 精确版本 | 1.2.3 → 只匹配1.2.3 |
↑